package com.example.greetingcard

import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.compose.foundation.layout.*
//import androidx.compose.material.MaterialTheme
//import androidx.compose.material.Surface
import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.Surface
import androidx.compose.ui.Modifier
//import com.example.greetingcard.ui.theme.MainTheme

class MainActivity : ComponentActivity() {
    // onCreate() 函数是此应用的入口点，并会调用其他函数来构建 UI

    // 在 Kotlin 程序中，main() 函数是 Kotlin 编译器在代码中开始编译的特定位置；
    // 在 Android 应用中，则是由 onCreate() 函数来担任这个角色。
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)

        //Functions which invoke @Composable functions must be marked with the @Composable annotation
        //  setContent() 函数用于通过可组合函数定义布局。
        //  任何标有 @Composable 注解的函数都可通过 setContent() 函数或其他可组合函数进行调用。
        //  该注解可告知 Kotlin 编译器 Jetpack Compose 使用的这个函数会生成 UI。
        setContent {
            // A surface container using the 'background' color from the theme
            Surface(
                modifier = Modifier.fillMaxSize(),
                //color = MaterialTheme.colors.background
            ) {
                //Greeting("Android")
                //GreetingText(message = "Happy Birthday Sam!", from = "From Judy")
                // 某些 Android Studio 版本会将硬编码字符串替换为 getString() 函数。在这种情况下，请将函数手动更改为 stringResource()。
                /*GreetingCardActivity().GreetingImage(message = stringResource(R.string.happy_birthday_text),
                    from = stringResource(R.string.signature_text))*/
                //DiceRollerActivity().DiceRollerPreview()
                TipAccountActivity().TipTimeLayoutPreview()
            }
        }
    }
}




